﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bussiness;

namespace WebApplication.Admin
{
    public partial class NhaCungCapAdd : System.Web.UI.Page
    {
        IUnitOfWork iunitfwork = new EFUnitOfWork();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Loadhienthi();
                LoadKhuvuc();
            }
        }
        public void Loadhienthi()
        {
            string strid=""+Request["MANCC"];
            NHACUNGCAPRepository repository = new NHACUNGCAPRepository(new EFRepository<NHACUNGCAP>(), iunitfwork);
            if(!string.IsNullOrEmpty(strid))
            {
                NHACUNGCAP objNhacungc = repository.GetById(strid);
                txtmanhacc.Value = objNhacungc.MANCC;
                txttennhacc.Value = objNhacungc.TENNCC;
                txtdiachi.Value = objNhacungc.DIACHI;
                Dlkhuvuc.SelectedValue = objNhacungc.MAKV;
                txtmasthue.Value = objNhacungc.MASOTHUE;
                txtsotk.Value = objNhacungc.SOTAIKHOAN;
                txtnganhang.Value = objNhacungc.NGANHANG;
                txtemail.Value = objNhacungc.EMAIL;
                txtfax.Value = objNhacungc.FAX;
                txtwebsite.Value = objNhacungc.WEBSITE;
                if (objNhacungc.TINHTRANG == true)
                {
                    rdhd.Checked = true;
                }
                else
                {
                    rdkohd.Checked = true;
                }
              
            }
        }
        /// <summary>
        /// load Khu vực
        /// </summary>
        public void LoadKhuvuc()
        {
            KHUVUCRepository repository = new KHUVUCRepository(new EFRepository<KHUVUC>(), iunitfwork);
            IQueryable<KHUVUC> objKhuvuc = repository.All();
            Dlkhuvuc.DataSource = objKhuvuc;
            Dlkhuvuc.DataValueField = "MAKV";
            Dlkhuvuc.DataTextField = "TENKV";
            Dlkhuvuc.DataBind();
            Dlkhuvuc.Items.Insert(0, new ListItem { Text = "---Chọn khu vực---", Value = "0" });
        }
        public void capnhap()
        {
            bool iscapnhap = true;
            string strid = "" + Request["MANCC"];
            NHACUNGCAPRepository repository = new NHACUNGCAPRepository(new EFRepository<NHACUNGCAP>(), iunitfwork);
            NHACUNGCAP objNhacungcap = null;
            if (!string.IsNullOrEmpty(strid))
            {
                iscapnhap = false;
                objNhacungcap = repository.GetById(strid);
            }
            else
            {
                iscapnhap = true;
                objNhacungcap = new NHACUNGCAP();
            }
            if (string.IsNullOrEmpty(txtmanhacc.Value) || Dlkhuvuc.SelectedValue.Equals("0"))
            {
                RegisterClientScriptBlock("Thông báo", "<script> alert('Vui lòng nhập đầy đủ')</script>");
                return;
            }
            objNhacungcap.MANCC = txtmanhacc.Value;
            objNhacungcap.TENNCC = txttennhacc.Value;
            objNhacungcap.DIACHI = txtdiachi.Value;
            objNhacungcap.MAKV = Dlkhuvuc.SelectedValue;
            objNhacungcap.MASOTHUE = txtmasthue.Value;
            objNhacungcap.SOTAIKHOAN = txtsotk.Value;
            objNhacungcap.NGANHANG = txtnganhang.Value;
            objNhacungcap.EMAIL = txtemail.Value;
            objNhacungcap.FAX = txtfax.Value;
            objNhacungcap.WEBSITE = txtwebsite.Value;
            if (rdhd.Checked)
            {
                objNhacungcap.TINHTRANG = true;
            }
            else
            {
                objNhacungcap.TINHTRANG = false;
            }
            try
            {
                if (iscapnhap)
                {
                    repository.Add(objNhacungcap);
                }
                repository.Save();
            }
            catch
            {
                RegisterClientScriptBlock("Thông báo", "<script> alert('Vui lòng nhập đầy đủ')</script>");
                Response.Redirect("NhaCungCapAdd.aspx?MANCC=" + strid);
            }

        }
        protected void lbtncapnhap_Click(object sender, EventArgs e)
        {
            capnhap();
        }

        protected void lbtnthemmoi_Click(object sender, EventArgs e)
        {
            txtdiachi.Value = "";
            txtemail.Value = "";
            txtfax.Value = "";
            txtmanhacc.Value = "";
            txtmasthue.Value = "";
            txtnganhang.Value = "";
            txtsotk.Value = "";
            txttennhacc.Value = "";
            txtwebsite.Value = "";
            Dlkhuvuc.SelectedValue = "";
            Response.Redirect("NhaCungCapAdd.aspx");
        }
    }
}